当你声明对io.dropwizard.metrics:metrics-core
的依赖时,Spring Boot会创建一个默认的MetricRegistry
bean。如果需要自定义,你可以注册自己的@Bean
实例。使用Dropwizard ‘Metrics’ library的用户会发现Spring Boot指标自动发布到com.codahale.metrics.MetricRegistry
,来自MetricRegistry
的指标也自动暴露到/metrics
端点。
使用Dropwizard指标时,默认的CounterService
和GaugeService
被DropwizardMetricServices
替换,它是一个MetricRegistry
的包装器(所以你可以@Autowired
其中任意services,并像平常那么使用它)。通过使用恰当的前缀类型标记你的指标名可以创建特殊的Dropwizard指标服务(比如,gauges使用timer.*
,histogram.*
,counters使用meter.*
)。